/**
 * 加载TTF字体，在图像上显示UTF-8字符
 */
#include <opencv2/opencv.hpp>
#include <opencv2/freetype.hpp>

using namespace cv;

int main()
{
	VideoCapture cam(0);
	Mat image;
	auto font = freetype::createFreeType2();
    //加载TTF字体，字体文件（simhei.ttf）放在程序工作目录中
	font->loadFontData("simhei.ttf", 0);
	namedWindow("Camera");

	while(1)
	{
		cam >> image;
		font->putText(image,  //< 修改的图像
				"你好",       //< 显示的字符
				Point(10, 50),//< 字符起始位置（左下角）
				50,           //< 字符高度
				Scalar(0, 0, 255),//< 字符颜色
				-1,           //< 字符轮廓粗细，负值表示填充字符轮廓
				CV_AA,        //< AA表示平滑字符轮廓
				true);        //< 定义起始位置，为真时以左下角为起始位置，否则为左上角
		imshow("Camera", image);
		if (waitKey(40) != 255)
		{
			break;
		}
	}
}

